const router = require('express').Router() ;
const path = require('path') ;


// 需要安装第三方插件   npm i multer
const multer = require('multer') ;


// 1 配置仓库
const storageInfo = multer.diskStorage({
    // 仓库的地址
    destination(req , file , cb) {

        // null 表示是否对上传的文件做其他操作
        // cb(null , '地址')
        // console.log(file)

        // 约定  把上传过来的文件存放在public 文件夹中
        cb(null , './public/') ;        // 路由的文件 -> 会在index这个文件中调用   要以index文件作为参照
    } ,
    // 上传以后的文件信息
    filename(req , file , cb) {
        console.log(file) ;
        // cb(null , 上传以后的文件的名字)
        const {ext} = path.parse(file.originalname);
        // 中文会出现乱码 ， 另外给起一个别的名字   为了避免覆盖名字最好不要重复   
        cb(null , Date.now() + ext);
    }
})


// 2 接收
const upload = multer({storage:storageInfo}) ;

// upFile


//         请求的地址  , 前端传来的字段(name的属性值)
router.post('/upFile' , upload.single('ups') , (req , res) => {
    // console.log(req.body);

    res.send({code: 1 , msg : '接收到了'})
})

module.exports = router ;